package a.f.d;

import a.c.bb;
import a.c.d;
import a.c.e;
import a.c.k;
import a.c.x;
import a.f.o;

class z
{
  double a;
  double b;
  
  public void a(double paramDouble)
  {
    this.a = paramDouble;
  }
  
  public void c(double paramDouble)
  {
    this.b = paramDouble;
  }
  
  public void a(o paramo, bb[] paramArrayOfbb, x paramx)
  {
    int k = f.o;
    int j = f.n;
    int i = 0;
    label145:
    label191:
    label235:
    do
    {
      do
      {
        if (i >= paramArrayOfbb.length) {
          return;
        }
        a.c.w localw = paramArrayOfbb[i].l();
        if (k != 0) {
          break;
        }
        if (localw.e())
        {
          Object localObject = localw.d();
          double d1 = paramo.t((e)localObject);
          localw.f();
          do
          {
            if (!localw.e()) {
              break label307;
            }
            e locale = localw.d();
            double d2 = paramo.t(locale);
            if (j != 0) {
              break;
            }
            if (d2 > 1.0D)
            {
              if (k != 0) {
                break label145;
              }
              if (d1 > 1.0D)
              {
                paramx.a(localObject, this.a);
                if (k != 0) {
                  continue;
                }
                if (j == 0) {
                  break label287;
                }
              }
            }
            if (k == 0) {
              if (d2 < 1.0D)
              {
                if (k != 0) {
                  break label191;
                }
                if (d1 < 1.0D)
                {
                  paramx.a(localObject, this.b);
                  if (k != 0) {
                    continue;
                  }
                  if (j == 0) {
                    break label287;
                  }
                }
              }
            }
            if (k == 0) {
              if (d1 < 1.0D)
              {
                if (k != 0) {
                  break label235;
                }
                if (((e)localObject).c() == 0)
                {
                  paramx.a(localObject, 0.0D);
                  if (k != 0) {
                    continue;
                  }
                  if (j == 0) {
                    break label287;
                  }
                }
              }
            }
            if ((k != 0) || (d2 < 1.0D)) {
              if (k == 0)
              {
                if (locale.c() == 0) {
                  paramx.a(localObject, 0.0D);
                }
              }
              else
              {
                if (k != 0) {
                  continue;
                }
                if (j == 0) {
                  break label287;
                }
              }
            }
            paramx.a(localObject, this.b);
            localObject = locale;
            d1 = d2;
            localw.f();
          } while (j == 0);
        }
        i++;
      } while (k != 0);
    } while (j == 0);
    label287:
    label307:
    return;
  }
  
  public void a(o paramo, bb[] paramArrayOfbb, k paramk, x paramx)
  {
    int m = f.o;
    int k = f.n;
    a(paramo, paramArrayOfbb, paramx);
    d[] arrayOfd1 = new d[paramo.l()];
    d[] arrayOfd2 = new d[paramo.l()];
    a.c.w localw = paramo.v();
    Object localObject1;
    Object localObject2;
    label167:
    label169:
    label179:
    label182:
    do
    {
      do
      {
        if (!localw.e()) {
          break;
        }
        localObject1 = localw.d();
        do
        {
          if (paramk.get(localObject1) == null)
          {
            localObject2 = ((e)localObject1).i();
            Object localObject3;
            e locale1;
            do
            {
              if (localObject2 == null) {
                break;
              }
              localObject3 = localObject2;
              if (m != 0) {
                break label182;
              }
              if (k != 0) {
                break label179;
              }
              locale1 = ((d)localObject3).e();
              do
              {
                do
                {
                  if (paramk.get(locale1) == null) {
                    break;
                  }
                  arrayOfd2[localObject3.d()] = localObject2;
                  localObject3 = locale1.i();
                  locale1 = ((d)localObject3).e();
                  if (m != 0) {
                    break label169;
                  }
                  if (k != 0) {
                    break label167;
                  }
                } while (k == 0);
              } while (m != 0);
              localObject2 = ((d)localObject2).j();
            } while (k == 0);
            if (m == 0) {
              localObject2 = ((e)localObject1).h();
            }
            do
            {
              if (localObject2 == null) {
                break label272;
              }
              localObject3 = localObject2;
              if (k != 0) {
                break;
              }
              locale1 = ((d)localObject3).f();
              do
              {
                do
                {
                  if (paramk.get(locale1) == null) {
                    break;
                  }
                  arrayOfd1[localObject3.d()] = localObject2;
                  localObject3 = locale1.h();
                  locale1 = ((d)localObject3).f();
                  if (m != 0) {
                    break label269;
                  }
                  if (k != 0) {
                    break label267;
                  }
                } while (k == 0);
              } while (m != 0);
              localObject2 = ((d)localObject2).i();
            } while (k == 0);
          }
        } while (m != 0);
        localw.f();
      } while (k == 0);
    } while (m != 0);
    label267:
    label269:
    label272:
    int i = 0;
    label583:
    label592:
    do
    {
      do
      {
        if (i >= paramArrayOfbb.length) {
          return;
        }
        localObject1 = paramArrayOfbb[i].l();
        if (m != 0) {
          break;
        }
        if (((a.c.w)localObject1).e())
        {
          localObject2 = ((a.c.w)localObject1).d();
          double d1 = paramo.s((e)localObject2);
          ((a.c.w)localObject1).f();
          do
          {
            if (!((a.c.w)localObject1).e()) {
              break label796;
            }
            e locale2 = ((a.c.w)localObject1).d();
            double d2 = paramo.s(locale2);
            if (k != 0) {
              break;
            }
            if (d2 <= 1.0D)
            {
              if (m != 0) {
                continue;
              }
              if (d1 <= 1.0D)
              {
                int j = 0;
                d locald1;
                d locald2;
                double d3;
                if (m == 0)
                {
                  if (locale2.d() == 1)
                  {
                    if (m != 0) {
                      break label592;
                    }
                    if (((e)localObject2).d() == 1)
                    {
                      locald1 = ((e)localObject2).i();
                      locald2 = locale2.i();
                      if ((m != 0) || ((paramk.get(locale2) != null) && (paramk.get(localObject2) != null)))
                      {
                        locald1 = arrayOfd1[locald1.d()];
                        locald2 = arrayOfd1[locald2.d()];
                      }
                      if (m != 0) {
                        break label583;
                      }
                      if (locald1.e() == locald2.e())
                      {
                        d3 = Math.abs(paramo.p(locald1).a - paramo.p(locald2).a) - 0.5D * (d2 + d1);
                        if (m == 0) {
                          if (paramx.getDouble(localObject2) > d3) {
                            paramx.a(localObject2, d3);
                          }
                        }
                        j = 1;
                      }
                    }
                  }
                  if (m != 0) {
                    continue;
                  }
                }
                if (locale2.e() == 1)
                {
                  if (m != 0) {
                    continue;
                  }
                  if (((e)localObject2).e() == 1)
                  {
                    locald1 = ((e)localObject2).h();
                    locald2 = locale2.h();
                    if ((m != 0) || ((paramk.get(locale2) != null) && (paramk.get(localObject2) != null)))
                    {
                      locald1 = arrayOfd2[locald1.d()];
                      locald2 = arrayOfd2[locald2.d()];
                    }
                    if (m != 0) {
                      break label778;
                    }
                    if (locald1.f() == locald2.f())
                    {
                      d3 = Math.abs(paramo.q(locald1).a - paramo.q(locald2).a) - 0.5D * (d2 + d1);
                      double d4 = paramx.getDouble(localObject2);
                      if (m == 0) {
                        if (j != 0) {
                          d3 = Math.max(d3, d4);
                        }
                      }
                      if (m != 0) {
                        continue;
                      }
                      if (d3 < d4) {
                        paramx.a(localObject2, d3);
                      }
                    }
                  }
                }
              }
            }
            localObject2 = locale2;
            d1 = d2;
            ((a.c.w)localObject1).f();
          } while (k == 0);
        }
        i++;
      } while (m != 0);
    } while (k == 0);
    label778:
    label796:
    return;
  }
}


/* Location:           E:\idea\
 * Qualified Name:     a.f.d.z
 * JD-Core Version:    0.7.0.1
 */